home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 127 / PC Guia 127.iso / Software / Produtividade / OpenOffice.org 2.0.1 / openofficeorg4.cab / test_tokenize < prev    next >
Text File  |  2005-11-19  |  16KB  |  649 lines

  1. test_tokenize
  2. 1,0-1,35:    COMMENT    "# Tests for the 'tokenize' module.\n"
  3. 2,0-2,43:    COMMENT    '# Large bits stolen from test_grammar.py. \n'
  4. 3,0-3,1:    NL    '\n'
  5. 4,0-4,11:    COMMENT    '# Comments\n'
  6. 5,0-5,3:    STRING    '"#"'
  7. 5,3-5,4:    NEWLINE    '\n'
  8. 6,0-6,3:    COMMENT    "#'\n"
  9. 7,0-7,3:    COMMENT    '#"\n'
  10. 8,0-8,3:    COMMENT    '#\\\n'
  11. 9,7-9,9:    COMMENT    '#\n'
  12. 10,4-10,10:    COMMENT    '# abc\n'
  13. 11,0-12,4:    STRING    "'''#\n#'''"
  14. 12,4-12,5:    NEWLINE    '\n'
  15. 13,0-13,1:    NL    '\n'
  16. 14,0-14,1:    NAME    'x'
  17. 14,2-14,3:    OP    '='
  18. 14,4-14,5:    NUMBER    '1'
  19. 14,7-14,8:    COMMENT    '#'
  20. 14,8-14,9:    NEWLINE    '\n'
  21. 15,0-15,1:    NL    '\n'
  22. 16,0-16,25:    COMMENT    '# Balancing continuation\n'
  23. 17,0-17,1:    NL    '\n'
  24. 18,0-18,1:    NAME    'a'
  25. 18,2-18,3:    OP    '='
  26. 18,4-18,5:    OP    '('
  27. 18,5-18,6:    NUMBER    '3'
  28. 18,6-18,7:    OP    ','
  29. 18,8-18,9:    NUMBER    '4'
  30. 18,9-18,10:    OP    ','
  31. 18,10-18,11:    NL    '\n'
  32. 19,2-19,3:    NUMBER    '5'
  33. 19,3-19,4:    OP    ','
  34. 19,5-19,6:    NUMBER    '6'
  35. 19,6-19,7:    OP    ')'
  36. 19,7-19,8:    NEWLINE    '\n'
  37. 20,0-20,1:    NAME    'y'
  38. 20,2-20,3:    OP    '='
  39. 20,4-20,5:    OP    '['
  40. 20,5-20,6:    NUMBER    '3'
  41. 20,6-20,7:    OP    ','
  42. 20,8-20,9:    NUMBER    '4'
  43. 20,9-20,10:    OP    ','
  44. 20,10-20,11:    NL    '\n'
  45. 21,2-21,3:    NUMBER    '5'
  46. 21,3-21,4:    OP    ']'
  47. 21,4-21,5:    NEWLINE    '\n'
  48. 22,0-22,1:    NAME    'z'
  49. 22,2-22,3:    OP    '='
  50. 22,4-22,5:    OP    '{'
  51. 22,5-22,8:    STRING    "'a'"
  52. 22,8-22,9:    OP    ':'
  53. 22,9-22,10:    NUMBER    '5'
  54. 22,10-22,11:    OP    ','
  55. 22,11-22,12:    NL    '\n'
  56. 23,2-23,5:    STRING    "'b'"
  57. 23,5-23,6:    OP    ':'
  58. 23,6-23,7:    NUMBER    '6'
  59. 23,7-23,8:    OP    '}'
  60. 23,8-23,9:    NEWLINE    '\n'
  61. 24,0-24,1:    NAME    'x'
  62. 24,2-24,3:    OP    '='
  63. 24,4-24,5:    OP    '('
  64. 24,5-24,8:    NAME    'len'
  65. 24,8-24,9:    OP    '('
  66. 24,9-24,10:    OP    '`'
  67. 24,10-24,11:    NAME    'y'
  68. 24,11-24,12:    OP    '`'
  69. 24,12-24,13:    OP    ')'
  70. 24,14-24,15:    OP    '+'
  71. 24,16-24,17:    NUMBER    '5'
  72. 24,17-24,18:    OP    '*'
  73. 24,18-24,19:    NAME    'x'
  74. 24,20-24,21:    OP    '-'
  75. 24,22-24,23:    NAME    'a'
  76. 24,23-24,24:    OP    '['
  77. 24,24-24,25:    NL    '\n'
  78. 25,3-25,4:    NUMBER    '3'
  79. 25,5-25,6:    OP    ']'
  80. 25,6-25,7:    NL    '\n'
  81. 26,3-26,4:    OP    '-'
  82. 26,5-26,6:    NAME    'x'
  83. 26,7-26,8:    OP    '+'
  84. 26,9-26,12:    NAME    'len'
  85. 26,12-26,13:    OP    '('
  86. 26,13-26,14:    OP    '{'
  87. 26,14-26,15:    NL    '\n'
  88. 27,3-27,4:    OP    '}'
  89. 27,4-27,5:    NL    '\n'
  90. 28,4-28,5:    OP    ')'
  91. 28,5-28,6:    NL    '\n'
  92. 29,2-29,3:    OP    ')'
  93. 29,3-29,4:    NEWLINE    '\n'
  94. 30,0-30,1:    NL    '\n'
  95. 31,0-31,37:    COMMENT    '# Backslash means line continuation:\n'
  96. 32,0-32,1:    NAME    'x'
  97. 32,2-32,3:    OP    '='
  98. 32,4-32,5:    NUMBER    '1'
  99. 33,0-33,1:    OP    '+'
  100. 33,2-33,3:    NUMBER    '1'
  101. 33,3-33,4:    NEWLINE    '\n'
  102. 34,0-34,1:    NL    '\n'
  103. 35,0-35,55:    COMMENT    '# Backslash does not means continuation in comments :\\\n'
  104. 36,0-36,1:    NAME    'x'
  105. 36,2-36,3:    OP    '='
  106. 36,4-36,5:    NUMBER    '0'
  107. 36,5-36,6:    NEWLINE    '\n'
  108. 37,0-37,1:    NL    '\n'
  109. 38,0-38,20:    COMMENT    '# Ordinary integers\n'
  110. 39,0-39,4:    NUMBER    '0xff'
  111. 39,5-39,7:    OP    '<>'
  112. 39,8-39,11:    NUMBER    '255'
  113. 39,11-39,12:    NEWLINE    '\n'
  114. 40,0-40,4:    NUMBER    '0377'
  115. 40,5-40,7:    OP    '<>'
  116. 40,8-40,11:    NUMBER    '255'
  117. 40,11-40,12:    NEWLINE    '\n'
  118. 41,0-41,10:    NUMBER    '2147483647'
  119. 41,13-41,15:    OP    '!='
  120. 41,16-41,28:    NUMBER    '017777777777'
  121. 41,28-41,29:    NEWLINE    '\n'
  122. 42,0-42,1:    OP    '-'
  123. 42,1-42,11:    NUMBER    '2147483647'
  124. 42,11-42,12:    OP    '-'
  125. 42,12-42,13:    NUMBER    '1'
  126. 42,14-42,16:    OP    '!='
  127. 42,17-42,29:    NUMBER    '020000000000'
  128. 42,29-42,30:    NEWLINE    '\n'
  129. 43,0-43,12:    NUMBER    '037777777777'
  130. 43,13-43,15:    OP    '!='
  131. 43,16-43,17:    OP    '-'
  132. 43,17-43,18:    NUMBER    '1'
  133. 43,18-43,19:    NEWLINE    '\n'
  134. 44,0-44,10:    NUMBER    '0xffffffff'
  135. 44,11-44,13:    OP    '!='
  136. 44,14-44,15:    OP    '-'
  137. 44,15-44,16:    NUMBER    '1'
  138. 44,16-44,17:    NEWLINE    '\n'
  139. 45,0-45,1:    NL    '\n'
  140. 46,0-46,16:    COMMENT    '# Long integers\n'
  141. 47,0-47,1:    NAME    'x'
  142. 47,2-47,3:    OP    '='
  143. 47,4-47,6:    NUMBER    '0L'
  144. 47,6-47,7:    NEWLINE    '\n'
  145. 48,0-48,1:    NAME    'x'
  146. 48,2-48,3:    OP    '='
  147. 48,4-48,6:    NUMBER    '0l'
  148. 48,6-48,7:    NEWLINE    '\n'
  149. 49,0-49,1:    NAME    'x'
  150. 49,2-49,3:    OP    '='
  151. 49,4-49,23:    NUMBER    '0xffffffffffffffffL'
  152. 49,23-49,24:    NEWLINE    '\n'
  153. 50,0-50,1:    NAME    'x'
  154. 50,2-50,3:    OP    '='
  155. 50,4-50,23:    NUMBER    '0xffffffffffffffffl'
  156. 50,23-50,24:    NEWLINE    '\n'
  157. 51,0-51,1:    NAME    'x'
  158. 51,2-51,3:    OP    '='
  159. 51,4-51,23:    NUMBER    '077777777777777777L'
  160. 51,23-51,24:    NEWLINE    '\n'
  161. 52,0-52,1:    NAME    'x'
  162. 52,2-52,3:    OP    '='
  163. 52,4-52,23:    NUMBER    '077777777777777777l'
  164. 52,23-52,24:    NEWLINE    '\n'
  165. 53,0-53,1:    NAME    'x'
  166. 53,2-53,3:    OP    '='
  167. 53,4-53,35:    NUMBER    '123456789012345678901234567890L'
  168. 53,35-53,36:    NEWLINE    '\n'
  169. 54,0-54,1:    NAME    'x'
  170. 54,2-54,3:    OP    '='
  171. 54,4-54,35:    NUMBER    '123456789012345678901234567890l'
  172. 54,35-54,36:    NEWLINE    '\n'
  173. 55,0-55,1:    NL    '\n'
  174. 56,0-56,25:    COMMENT    '# Floating-point numbers\n'
  175. 57,0-57,1:    NAME    'x'
  176. 57,2-57,3:    OP    '='
  177. 57,4-57,8:    NUMBER    '3.14'
  178. 57,8-57,9:    NEWLINE    '\n'
  179. 58,0-58,1:    NAME    'x'
  180. 58,2-58,3:    OP    '='
  181. 58,4-58,8:    NUMBER    '314.'
  182. 58,8-58,9:    NEWLINE    '\n'
  183. 59,0-59,1:    NAME    'x'
  184. 59,2-59,3:    OP    '='
  185. 59,4-59,9:    NUMBER    '0.314'
  186. 59,9-59,10:    NEWLINE    '\n'
  187. 60,0-60,18:    COMMENT    '# XXX x = 000.314\n'
  188. 61,0-61,1:    NAME    'x'
  189. 61,2-61,3:    OP    '='
  190. 61,4-61,8:    NUMBER    '.314'
  191. 61,8-61,9:    NEWLINE    '\n'
  192. 62,0-62,1:    NAME    'x'
  193. 62,2-62,3:    OP    '='
  194. 62,4-62,8:    NUMBER    '3e14'
  195. 62,8-62,9:    NEWLINE    '\n'
  196. 63,0-63,1:    NAME    'x'
  197. 63,2-63,3:    OP    '='
  198. 63,4-63,8:    NUMBER    '3E14'
  199. 63,8-63,9:    NEWLINE    '\n'
  200. 64,0-64,1:    NAME    'x'
  201. 64,2-64,3:    OP    '='
  202. 64,4-64,9:    NUMBER    '3e-14'
  203. 64,9-64,10:    NEWLINE    '\n'
  204. 65,0-65,1:    NAME    'x'
  205. 65,2-65,3:    OP    '='
  206. 65,4-65,9:    NUMBER    '3e+14'
  207. 65,9-65,10:    NEWLINE    '\n'
  208. 66,0-66,1:    NAME    'x'
  209. 66,2-66,3:    OP    '='
  210. 66,4-66,9:    NUMBER    '3.e14'
  211. 66,9-66,10:    NEWLINE    '\n'
  212. 67,0-67,1:    NAME    'x'
  213. 67,2-67,3:    OP    '='
  214. 67,4-67,9:    NUMBER    '.3e14'
  215. 67,9-67,10:    NEWLINE    '\n'
  216. 68,0-68,1:    NAME    'x'
  217. 68,2-68,3:    OP    '='
  218. 68,4-68,9:    NUMBER    '3.1e4'
  219. 68,9-68,10:    NEWLINE    '\n'
  220. 69,0-69,1:    NL    '\n'
  221. 70,0-70,18:    COMMENT    '# String literals\n'
  222. 71,0-71,1:    NAME    'x'
  223. 71,2-71,3:    OP    '='
  224. 71,4-71,6:    STRING    "''"
  225. 71,6-71,7:    OP    ';'
  226. 71,8-71,9:    NAME    'y'
  227. 71,10-71,11:    OP    '='
  228. 71,12-71,14:    STRING    '""'
  229. 71,14-71,15:    OP    ';'
  230. 71,15-71,16:    NEWLINE    '\n'
  231. 72,0-72,1:    NAME    'x'
  232. 72,2-72,3:    OP    '='
  233. 72,4-72,8:    STRING    "'\\''"
  234. 72,8-72,9:    OP    ';'
  235. 72,10-72,11:    NAME    'y'
  236. 72,12-72,13:    OP    '='
  237. 72,14-72,17:    STRING    '"\'"'
  238. 72,17-72,18:    OP    ';'
  239. 72,18-72,19:    NEWLINE    '\n'
  240. 73,0-73,1:    NAME    'x'
  241. 73,2-73,3:    OP    '='
  242. 73,4-73,7:    STRING    '\'"\''
  243. 73,7-73,8:    OP    ';'
  244. 73,9-73,10:    NAME    'y'
  245. 73,11-73,12:    OP    '='
  246. 73,13-73,17:    STRING    '"\\""'
  247. 73,17-73,18:    OP    ';'
  248. 73,18-73,19:    NEWLINE    '\n'
  249. 74,0-74,1:    NAME    'x'
  250. 74,2-74,3:    OP    '='
  251. 74,4-74,32:    STRING    '"doesn\'t \\"shrink\\" does it"'
  252. 74,32-74,33:    NEWLINE    '\n'
  253. 75,0-75,1:    NAME    'y'
  254. 75,2-75,3:    OP    '='
  255. 75,4-75,31:    STRING    '\'doesn\\\'t "shrink" does it\''
  256. 75,31-75,32:    NEWLINE    '\n'
  257. 76,0-76,1:    NAME    'x'
  258. 76,2-76,3:    OP    '='
  259. 76,4-76,32:    STRING    '"does \\"shrink\\" doesn\'t it"'
  260. 76,32-76,33:    NEWLINE    '\n'
  261. 77,0-77,1:    NAME    'y'
  262. 77,2-77,3:    OP    '='
  263. 77,4-77,31:    STRING    '\'does "shrink" doesn\\\'t it\''
  264. 77,31-77,32:    NEWLINE    '\n'
  265. 78,0-78,1:    NAME    'x'
  266. 78,2-78,3:    OP    '='
  267. 78,4-83,3:    STRING    '"""\nThe "quick"\nbrown fox\njumps over\nthe \'lazy\' dog.\n"""'
  268. 83,3-83,4:    NEWLINE    '\n'
  269. 84,0-84,1:    NAME    'y'
  270. 84,2-84,3:    OP    '='
  271. 84,4-84,63:    STRING    '\'\\nThe "quick"\\nbrown fox\\njumps over\\nthe \\\'lazy\\\' dog.\\n\''
  272. 84,63-84,64:    NEWLINE    '\n'
  273. 85,0-85,1:    NAME    'y'
  274. 85,2-85,3:    OP    '='
  275. 85,4-90,3:    STRING    '\'\'\'\nThe "quick"\nbrown fox\njumps over\nthe \'lazy\' dog.\n\'\'\''
  276. 90,3-90,4:    OP    ';'
  277. 90,4-90,5:    NEWLINE    '\n'
  278. 91,0-91,1:    NAME    'y'
  279. 91,2-91,3:    OP    '='
  280. 91,4-96,1:    STRING    '"\\n\\\nThe \\"quick\\"\\n\\\nbrown fox\\n\\\njumps over\\n\\\nthe \'lazy\' dog.\\n\\\n"'
  281. 96,1-96,2:    OP    ';'
  282. 96,2-96,3:    NEWLINE    '\n'
  283. 97,0-97,1:    NAME    'y'
  284. 97,2-97,3:    OP    '='
  285. 97,4-102,1:    STRING    '\'\\n\\\nThe \\"quick\\"\\n\\\nbrown fox\\n\\\njumps over\\n\\\nthe \\\'lazy\\\' dog.\\n\\\n\''
  286. 102,1-102,2:    OP    ';'
  287. 102,2-102,3:    NEWLINE    '\n'
  288. 103,0-103,1:    NAME    'x'
  289. 103,2-103,3:    OP    '='
  290. 103,4-103,9:    STRING    "r'\\\\'"
  291. 103,10-103,11:    OP    '+'
  292. 103,12-103,17:    STRING    "R'\\\\'"
  293. 103,17-103,18:    NEWLINE    '\n'
  294. 104,0-104,1:    NAME    'x'
  295. 104,2-104,3:    OP    '='
  296. 104,4-104,9:    STRING    "r'\\''"
  297. 104,10-104,11:    OP    '+'
  298. 104,12-104,14:    STRING    "''"
  299. 104,14-104,15:    NEWLINE    '\n'
  300. 105,0-105,1:    NAME    'y'
  301. 105,2-105,3:    OP    '='
  302. 105,4-107,6:    STRING    "r'''\nfoo bar \\\\\nbaz'''"
  303. 107,7-107,8:    OP    '+'
  304. 107,9-108,6:    STRING    "R'''\nfoo'''"
  305. 108,6-108,7:    NEWLINE    '\n'
  306. 109,0-109,1:    NAME    'y'
  307. 109,2-109,3:    OP    '='
  308. 109,4-111,3:    STRING    'r"""foo\nbar \\\\ baz\n"""'
  309. 111,4-111,5:    OP    '+'
  310. 111,6-112,3:    STRING    "R'''spam\n'''"
  311. 112,3-112,4:    NEWLINE    '\n'
  312. 113,0-113,1:    NAME    'x'
  313. 113,2-113,3:    OP    '='
  314. 113,4-113,10:    STRING    "u'abc'"
  315. 113,11-113,12:    OP    '+'
  316. 113,13-113,19:    STRING    "U'ABC'"
  317. 113,19-113,20:    NEWLINE    '\n'
  318. 114,0-114,1:    NAME    'y'
  319. 114,2-114,3:    OP    '='
  320. 114,4-114,10:    STRING    'u"abc"'
  321. 114,11-114,12:    OP    '+'
  322. 114,13-114,19:    STRING    'U"ABC"'
  323. 114,19-114,20:    NEWLINE    '\n'
  324. 115,0-115,1:    NAME    'x'
  325. 115,2-115,3:    OP    '='
  326. 115,4-115,11:    STRING    "ur'abc'"
  327. 115,12-115,13:    OP    '+'
  328. 115,14-115,21:    STRING    "Ur'ABC'"
  329. 115,22-115,23:    OP    '+'
  330. 115,24-115,31:    STRING    "uR'ABC'"
  331. 115,32-115,33:    OP    '+'
  332. 115,34-115,41:    STRING    "UR'ABC'"
  333. 115,41-115,42:    NEWLINE    '\n'
  334. 116,0-116,1:    NAME    'y'
  335. 116,2-116,3:    OP    '='
  336. 116,4-116,11:    STRING    'ur"abc"'
  337. 116,12-116,13:    OP    '+'
  338. 116,14-116,21:    STRING    'Ur"ABC"'
  339. 116,22-116,23:    OP    '+'
  340. 116,24-116,31:    STRING    'uR"ABC"'
  341. 116,32-116,33:    OP    '+'
  342. 116,34-116,41:    STRING    'UR"ABC"'
  343. 116,41-116,42:    NEWLINE    '\n'
  344. 117,0-117,1:    NAME    'x'
  345. 117,2-117,3:    OP    '='
  346. 117,4-117,10:    STRING    "ur'\\\\'"
  347. 117,11-117,12:    OP    '+'
  348. 117,13-117,19:    STRING    "UR'\\\\'"
  349. 117,19-117,20:    NEWLINE    '\n'
  350. 118,0-118,1:    NAME    'x'
  351. 118,2-118,3:    OP    '='
  352. 118,4-118,10:    STRING    "ur'\\''"
  353. 118,11-118,12:    OP    '+'
  354. 118,13-118,15:    STRING    "''"
  355. 118,15-118,16:    NEWLINE    '\n'
  356. 119,0-119,1:    NAME    'y'
  357. 119,2-119,3:    OP    '='
  358. 119,4-121,6:    STRING    "ur'''\nfoo bar \\\\\nbaz'''"
  359. 121,7-121,8:    OP    '+'
  360. 121,9-122,6:    STRING    "UR'''\nfoo'''"
  361. 122,6-122,7:    NEWLINE    '\n'
  362. 123,0-123,1:    NAME    'y'
  363. 123,2-123,3:    OP    '='
  364. 123,4-125,3:    STRING    'Ur"""foo\nbar \\\\ baz\n"""'
  365. 125,4-125,5:    OP    '+'
  366. 125,6-126,3:    STRING    "uR'''spam\n'''"
  367. 126,3-126,4:    NEWLINE    '\n'
  368. 127,0-127,1:    NL    '\n'
  369. 128,0-128,14:    COMMENT    '# Indentation\n'
  370. 129,0-129,2:    NAME    'if'
  371. 129,3-129,4:    NUMBER    '1'
  372. 129,4-129,5:    OP    ':'
  373. 129,5-129,6:    NEWLINE    '\n'
  374. 130,0-130,4:    INDENT    '    '
  375. 130,4-130,5:    NAME    'x'
  376. 130,6-130,7:    OP    '='
  377. 130,8-130,9:    NUMBER    '2'
  378. 130,9-130,10:    NEWLINE    '\n'
  379. 131,0-131,0:    DEDENT    ''
  380. 131,0-131,2:    NAME    'if'
  381. 131,3-131,4:    NUMBER    '1'
  382. 131,4-131,5:    OP    ':'
  383. 131,5-131,6:    NEWLINE    '\n'
  384. 132,0-132,8:    INDENT    '        '
  385. 132,8-132,9:    NAME    'x'
  386. 132,10-132,11:    OP    '='
  387. 132,12-132,13:    NUMBER    '2'
  388. 132,13-132,14:    NEWLINE    '\n'
  389. 133,0-133,0:    DEDENT    ''
  390. 133,0-133,2:    NAME    'if'
  391. 133,3-133,4:    NUMBER    '1'
  392. 133,4-133,5:    OP    ':'
  393. 133,5-133,6:    NEWLINE    '\n'
  394. 134,0-134,4:    INDENT    '    '
  395. 134,4-134,9:    NAME    'while'
  396. 134,10-134,11:    NUMBER    '0'
  397. 134,11-134,12:    OP    ':'
  398. 134,12-134,13:    NEWLINE    '\n'
  399. 135,0-135,5:    INDENT    '     '
  400. 135,5-135,7:    NAME    'if'
  401. 135,8-135,9:    NUMBER    '0'
  402. 135,9-135,10:    OP    ':'
  403. 135,10-135,11:    NEWLINE    '\n'
  404. 136,0-136,11:    INDENT    '           '
  405. 136,11-136,12:    NAME    'x'
  406. 136,13-136,14:    OP    '='
  407. 136,15-136,16:    NUMBER    '2'
  408. 136,16-136,17:    NEWLINE    '\n'
  409. 137,5-137,5:    DEDENT    ''
  410. 137,5-137,6:    NAME    'x'
  411. 137,7-137,8:    OP    '='
  412. 137,9-137,10:    NUMBER    '2'
  413. 137,10-137,11:    NEWLINE    '\n'
  414. 138,0-138,0:    DEDENT    ''
  415. 138,0-138,0:    DEDENT    ''
  416. 138,0-138,2:    NAME    'if'
  417. 138,3-138,4:    NUMBER    '0'
  418. 138,4-138,5:    OP    ':'
  419. 138,5-138,6:    NEWLINE    '\n'
  420. 139,0-139,2:    INDENT    '  '
  421. 139,2-139,4:    NAME    'if'
  422. 139,5-139,6:    NUMBER    '2'
  423. 139,6-139,7:    OP    ':'
  424. 139,7-139,8:    NEWLINE    '\n'
  425. 140,0-140,3:    INDENT    '   '
  426. 140,3-140,8:    NAME    'while'
  427. 140,9-140,10:    NUMBER    '0'
  428. 140,10-140,11:    OP    ':'
  429. 140,11-140,12:    NEWLINE    '\n'
  430. 141,0-141,8:    INDENT    '        '
  431. 141,8-141,10:    NAME    'if'
  432. 141,11-141,12:    NUMBER    '1'
  433. 141,12-141,13:    OP    ':'
  434. 141,13-141,14:    NEWLINE    '\n'
  435. 142,0-142,10:    INDENT    '          '
  436. 142,10-142,11:    NAME    'x'
  437. 142,12-142,13:    OP    '='
  438. 142,14-142,15:    NUMBER    '2'
  439. 142,15-142,16:    NEWLINE    '\n'
  440. 143,0-143,1:    NL    '\n'
  441. 144,0-144,12:    COMMENT    '# Operators\n'
  442. 145,0-145,1:    NL    '\n'
  443. 146,0-146,0:    DEDENT    ''
  444. 146,0-146,0:    DEDENT    ''
  445. 146,0-146,0:    DEDENT    ''
  446. 146,0-146,0:    DEDENT    ''
  447. 146,0-146,3:    NAME    'def'
  448. 146,4-146,7:    NAME    'd22'
  449. 146,7-146,8:    OP    '('
  450. 146,8-146,9:    NAME    'a'
  451. 146,9-146,10:    OP    ','
  452. 146,11-146,12:    NAME    'b'
  453. 146,12-146,13:    OP    ','
  454. 146,14-146,15:    NAME    'c'
  455. 146,15-146,16:    OP    '='
  456. 146,16-146,17:    NUMBER    '1'
  457. 146,17-146,18:    OP    ','
  458. 146,19-146,20:    NAME    'd'
  459. 146,20-146,21:    OP    '='
  460. 146,21-146,22:    NUMBER    '2'
  461. 146,22-146,23:    OP    ')'
  462. 146,23-146,24:    OP    ':'
  463. 146,25-146,29:    NAME    'pass'
  464. 146,29-146,30:    NEWLINE    '\n'
  465. 147,0-147,3:    NAME    'def'
  466. 147,4-147,8:    NAME    'd01v'
  467. 147,8-147,9:    OP    '('
  468. 147,9-147,10:    NAME    'a'
  469. 147,10-147,11:    OP    '='
  470. 147,11-147,12:    NUMBER    '1'
  471. 147,12-147,13:    OP    ','
  472. 147,14-147,15:    OP    '*'
  473. 147,15-147,20:    NAME    'restt'
  474. 147,20-147,21:    OP    ','
  475. 147,22-147,24:    OP    '**'
  476. 147,24-147,29:    NAME    'restd'
  477. 147,29-147,30:    OP    ')'
  478. 147,30-147,31:    OP    ':'
  479. 147,32-147,36:    NAME    'pass'
  480. 147,36-147,37:    NEWLINE    '\n'
  481. 148,0-148,1:    NL    '\n'
  482. 149,0-149,1:    OP    '('
  483. 149,1-149,2:    NAME    'x'
  484. 149,2-149,3:    OP    ','
  485. 149,4-149,5:    NAME    'y'
  486. 149,5-149,6:    OP    ')'
  487. 149,7-149,9:    OP    '<>'
  488. 149,10-149,11:    OP    '('
  489. 149,11-149,12:    OP    '{'
  490. 149,12-149,15:    STRING    "'a'"
  491. 149,15-149,16:    OP    ':'
  492. 149,16-149,17:    NUMBER    '1'
  493. 149,17-149,18:    OP    '}'
  494. 149,18-149,19:    OP    ','
  495. 149,20-149,21:    OP    '{'
  496. 149,21-149,24:    STRING    "'b'"
  497. 149,24-149,25:    OP    ':'
  498. 149,25-149,26:    NUMBER    '2'
  499. 149,26-149,27:    OP    '}'
  500. 149,27-149,28:    OP    ')'
  501. 149,28-149,29:    NEWLINE    '\n'
  502. 150,0-150,1:    NL    '\n'
  503. 151,0-151,13:    COMMENT    '# comparison\n'
  504. 152,0-152,2:    NAME    'if'
  505. 152,3-152,4:    NUMBER    '1'
  506. 152,5-152,6:    OP    '<'
  507. 152,7-152,8:    NUMBER    '1'
  508. 152,9-152,10:    OP    '>'
  509. 152,11-152,12:    NUMBER    '1'
  510. 152,13-152,15:    OP    '=='
  511. 152,16-152,17:    NUMBER    '1'
  512. 152,18-152,20:    OP    '>='
  513. 152,21-152,22:    NUMBER    '1'
  514. 152,23-152,25:    OP    '<='
  515. 152,26-152,27:    NUMBER    '1'
  516. 152,28-152,30:    OP    '<>'
  517. 152,31-152,32:    NUMBER    '1'
  518. 152,33-152,35:    OP    '!='
  519. 152,36-152,37:    NUMBER    '1'
  520. 152,38-152,40:    NAME    'in'
  521. 152,41-152,42:    NUMBER    '1'
  522. 152,43-152,46:    NAME    'not'
  523. 152,47-152,49:    NAME    'in'
  524. 152,50-152,51:    NUMBER    '1'
  525. 152,52-152,54:    NAME    'is'
  526. 152,55-152,56:    NUMBER    '1'
  527. 152,57-152,59:    NAME    'is'
  528. 152,60-152,63:    NAME    'not'
  529. 152,64-152,65:    NUMBER    '1'
  530. 152,65-152,66:    OP    ':'
  531. 152,67-152,71:    NAME    'pass'
  532. 152,71-152,72:    NEWLINE    '\n'
  533. 153,0-153,1:    NL    '\n'
  534. 154,0-154,9:    COMMENT    '# binary\n'
  535. 155,0-155,1:    NAME    'x'
  536. 155,2-155,3:    OP    '='
  537. 155,4-155,5:    NUMBER    '1'
  538. 155,6-155,7:    OP    '&'
  539. 155,8-155,9:    NUMBER    '1'
  540. 155,9-155,10:    NEWLINE    '\n'
  541. 156,0-156,1:    NAME    'x'
  542. 156,2-156,3:    OP    '='
  543. 156,4-156,5:    NUMBER    '1'
  544. 156,6-156,7:    OP    '^'
  545. 156,8-156,9:    NUMBER    '1'
  546. 156,9-156,10:    NEWLINE    '\n'
  547. 157,0-157,1:    NAME    'x'
  548. 157,2-157,3:    OP    '='
  549. 157,4-157,5:    NUMBER    '1'
  550. 157,6-157,7:    OP    '|'
  551. 157,8-157,9:    NUMBER    '1'
  552. 157,9-157,10:    NEWLINE    '\n'
  553. 158,0-158,1:    NL    '\n'
  554. 159,0-159,8:    COMMENT    '# shift\n'
  555. 160,0-160,1:    NAME    'x'
  556. 160,2-160,3:    OP    '='
  557. 160,4-160,5:    NUMBER    '1'
  558. 160,6-160,8:    OP    '<<'
  559. 160,9-160,10:    NUMBER    '1'
  560. 160,11-160,13:    OP    '>>'
  561. 160,14-160,15:    NUMBER    '1'
  562. 160,15-160,16:    NEWLINE    '\n'
  563. 161,0-161,1:    NL    '\n'
  564. 162,0-162,11:    COMMENT    '# additive\n'
  565. 163,0-163,1:    NAME    'x'
  566. 163,2-163,3:    OP    '='
  567. 163,4-163,5:    NUMBER    '1'
  568. 163,6-163,7:    OP    '-'
  569. 163,8-163,9:    NUMBER    '1'
  570. 163,10-163,11:    OP    '+'
  571. 163,12-163,13:    NUMBER    '1'
  572. 163,14-163,15:    OP    '-'
  573. 163,16-163,17:    NUMBER    '1'
  574. 163,18-163,19:    OP    '+'
  575. 163,20-163,21:    NUMBER    '1'
  576. 163,21-163,22:    NEWLINE    '\n'
  577. 164,0-164,1:    NL    '\n'
  578. 165,0-165,17:    COMMENT    '# multiplicative\n'
  579. 166,0-166,1:    NAME    'x'
  580. 166,2-166,3:    OP    '='
  581. 166,4-166,5:    NUMBER    '1'
  582. 166,6-166,7:    OP    '/'
  583. 166,8-166,9:    NUMBER    '1'
  584. 166,10-166,11:    OP    '*'
  585. 166,12-166,13:    NUMBER    '1'
  586. 166,14-166,15:    OP    '%'
  587. 166,16-166,17:    NUMBER    '1'
  588. 166,17-166,18:    NEWLINE    '\n'
  589. 167,0-167,1:    NL    '\n'
  590. 168,0-168,8:    COMMENT    '# unary\n'
  591. 169,0-169,1:    NAME    'x'
  592. 169,2-169,3:    OP    '='
  593. 169,4-169,5:    OP    '~'
  594. 169,5-169,6:    NUMBER    '1'
  595. 169,7-169,8:    OP    '^'
  596. 169,9-169,10:    NUMBER    '1'
  597. 169,11-169,12:    OP    '&'
  598. 169,13-169,14:    NUMBER    '1'
  599. 169,15-169,16:    OP    '|'
  600. 169,17-169,18:    NUMBER    '1'
  601. 169,19-169,20:    OP    '&'
  602. 169,21-169,22:    NUMBER    '1'
  603. 169,23-169,24:    OP    '^'
  604. 169,25-169,26:    OP    '-'
  605. 169,26-169,27:    NUMBER    '1'
  606. 169,27-169,28:    NEWLINE    '\n'
  607. 170,0-170,1:    NAME    'x'
  608. 170,2-170,3:    OP    '='
  609. 170,4-170,5:    OP    '-'
  610. 170,5-170,6:    NUMBER    '1'
  611. 170,6-170,7:    OP    '*'
  612. 170,7-170,8:    NUMBER    '1'
  613. 170,8-170,9:    OP    '/'
  614. 170,9-170,10:    NUMBER    '1'
  615. 170,11-170,12:    OP    '+'
  616. 170,13-170,14:    NUMBER    '1'
  617. 170,14-170,15:    OP    '*'
  618. 170,15-170,16:    NUMBER    '1'
  619. 170,17-170,18:    OP    '-'
  620. 170,19-170,20:    OP    '-'
  621. 170,20-170,21:    OP    '-'
  622. 170,21-170,22:    OP    '-'
  623. 170,22-170,23:    NUMBER    '1'
  624. 170,23-170,24:    OP    '*'
  625. 170,24-170,25:    NUMBER    '1'
  626. 170,25-170,26:    NEWLINE    '\n'
  627. 171,0-171,1:    NL    '\n'
  628. 172,0-172,11:    COMMENT    '# selector\n'
  629. 173,0-173,6:    NAME    'import'
  630. 173,7-173,10:    NAME    'sys'
  631. 173,10-173,11:    OP    ','
  632. 173,12-173,16:    NAME    'time'
  633. 173,16-173,17:    NEWLINE    '\n'
  634. 174,0-174,1:    NAME    'x'
  635. 174,2-174,3:    OP    '='
  636. 174,4-174,7:    NAME    'sys'
  637. 174,7-174,8:    OP    '.'
  638. 174,8-174,15:    NAME    'modules'
  639. 174,15-174,16:    OP    '['
  640. 174,16-174,22:    STRING    "'time'"
  641. 174,22-174,23:    OP    ']'
  642. 174,23-174,24:    OP    '.'
  643. 174,24-174,28:    NAME    'time'
  644. 174,28-174,29:    OP    '('
  645. 174,29-174,30:    OP    ')'
  646. 174,30-174,31:    NEWLINE    '\n'
  647. 175,0-175,1:    NL    '\n'
  648. 176,0-176,0:    ENDMARKER    ''
  649.